export const download = (rawData: Blob, contentType: string, filename: string) => {
  // 创建blob对象，解析流数据
  const blob = new Blob([rawData], {
    // 设置返回的文件类型
    // contentType: 'application/pdf;charset=UTF-8' 表示下载文档为pdf，如果是word则设置为msword，excel为excel
    type: contentType,
  });
  // 这里就是创建一个a标签，等下用来模拟点击事件
  // 兼容 webkit 浏览器，处理 webkit 浏览器中href自动添加blob前缀，默认在浏览器打开而不是下载
  const a = document.createElement('a');
  // 根据解析后的blob对象创建URL 对象
  const URL = window.URL || window.webkitURL;
  // 下载链接
  const href = URL.createObjectURL(blob);
  a.href = href;
  a.download = filename;
  // 点击a标签，进行下载
  document.body.appendChild(a);
  a.click();
  // 收尾工作，在内存中移除URL 对象
  document.body.removeChild(a);
  window.URL.revokeObjectURL(href);
};
